Page 1 of 1

Module Code - Title:

CE5002 - GEOMETRIC COMPUTER VISION

Year Last Offered:

2023/4

Hours Per Week:

Lecture

2

Lab

2

Tutorial

1

Other

0

Private

5

Credits

6

Grading Type:

N

Prerequisite Modules:

Rationale and Purpose of the Module:

Humans perceive a lot of information about the three-dimensional structure in their environment by moving around it. When the observer moves, objects around them move different amounts depending on their distance from the observer. This is known as motion parallax, and from this depth information can be used to generate an accurate 3D representation of the world around them. In computer vision, we replicate this through geometric processing. Geometry is used to describe the structure and shape of the environment in which a camera is located. Geometric computer vision is, therefore, the process of determining the structure of the environment, and the position and orientation of the camera, and how the camera moves, with respect to the environment, through the analysis of camera image streams. It is commonly used in mobile robotics, vehicle autonomy and augmented reality. The module builds upon the machine vision modules already taught in the ECE department and complements the modules that teach semantic reasoning through machine learning. This module will be offered on the newly proposed part-time PPD in Computer Vision Systems (ID: 1681). In future, the module will be offered on a Part MEng in Intelligent Visual System and a Part MEng in Cognitive Robotics.

Syllabus:

• Recap of Linear Algebra: Projective Geometry and Homogenous Coordinates • Feature/point Correspondences • Camera models and image formation • Applications of Multiple View Geometry - Automotive, Drone Flight, etc. • Epipolar Geometry and the Essential Matrix • Visual Odometry - Estimation and Properties of the Essential Matrix, 8-point algorithm, RANSAC • 3D Reconstruction of the scene - Midpoint, Direct Linear, "Optimal" • The uncalibrated camera case: Fundamental Matrix - generalization of the essential matrix, Euclidian/Metric/Affine/Projective reconstruction • Visual Simultaneous Localisation and Mapping • Introduction to optimisation algorithms, e.g. Levenberg Marquardt • Bundle Adjustment - multiple rays, multiple camera positions, builds from multiple view geometry • Windowed bundle adjustment, global bundle adjustment • Loop Closure - Bag of Words • Stereo Vision

Learning Outcomes:

Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)

On successful completion of this module, students will be able to: 1. Demonstrate an understanding of the fundamentals of camera projections and multiple view geometry 2. Demonstrate an understanding of visual simultaneous localization and mapping in applications such as mobile autonomous robotics 3. Critically evaluate different approaches in geometric computer vision for the task at hand 4. Demonstrate an understanding of the main areas in which geometric computer vision plays an important role

Affective (Attitudes and Values)

On successful completion of this module, students will be able to: 1. Differentiate from various design techniques that could be used and be able to justify an appropriate technique from geometric computer vision 2. Practice an objective approach to the selection of geometric computer vision methodologies to solve specific problems. 3. Effect a design of a geometric computer vision system to solve problems in robotics and vehicle autonomy 4. Contribute meaningfully to an engineering team project development on geometric computer vision systems

Psychomotor (Physical Skills)

N/A

How the Module will be Taught and what will be the Learning Experiences of the Students:

The module will be delivered to part-time students in a completely online learning format, with online pre-recorded video lectures and live interactive Q+A tutorials. The students also complete a series of coding exercises in their own time with online moderator support.

Research Findings Incorporated in to the Syllabus (If Relevant):

Prime Texts:

Richard Szeliski (2011) Computer Vision: Algorithms and Applications , Springer
Jana Košecká, Yi Ma, Stefano Soatto, S. Shankar Sastry (2003) An Invitation to 3D Vision , Springer

Other Relevant Texts:

Richard Hartley, Andrew Zisserman (2003) Multiple View Geometry in Computer Vision , Cambridge

Programme(s) in which this Module is Offered:

Semester - Year to be First Offered:

Module Leader:

ciaran.eising@ul.ie